Vanilla: An Open Language Framework

نویسندگان

  • Simon A. Dobson
  • Paddy Nixon
  • Vincent P. Wade
  • Sotirios Terzis
  • John Fuller
چکیده

end end total = 0, add = fun(n : Int) total := total + n Parser converts concrete syntax to the abstract representation Small number of language-specific components Large number of components provide abstractions common across several languages Sub-typing is handled separately to allow different sub-type regimes to be explored Interpreter uses type attributes to store type-derived information until run-time Sub-typing Type attributes Interpreter Parser Type checker Abstract syntax tree º ½º ÐÐÒÒÙÙÙÙ ÙÙÐØ ÖÓÑ ÓÑÔÓÒÒÒØ× Abstract interface to complete phase Interface functions access complete phase; component functions each provide a small piece of functionality

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A first taste of Vanilla

We present an overview of Vanilla, a system for building interpreters from components implementing language fragments. We describe Vanilla’s architecture and capabilities, and illustrate its use by defining a simple language feature.

متن کامل

Java Decaffeinated: experiences building a programming language from components

Most modern programming languages are complex and feature rich. Whilst this is (sometimes) an advantage for industrial-strength applications, it complicates both language teaching and language research. We describe our experiences in the design of a reduced sub-set of the Java language and its implementation using the Vanilla language development framework. We argue that Vanilla’s component-bas...

متن کامل

Iranian EFL Learners’ Perception of the Efficacy and Affordance of Activity Theory-based Computer Assisted Language Learning in Writing Achievement

Second language writing instruction has been greatly influenced by the growing importance of technology and the recent shift of paradigm from a cognitive to a social orientation in second language acquisition (Lantolf & Thorne, 2006). Therefore, the applications of computer assisted language learning and activity theory have been suggested as a promising framework for writing studies. The prese...

متن کامل

Turning Quantitative: An Analytic Scale to Do Critical Discourse Analysis

Critical Discourse Analysis (CDA) could be seen as a theory in qualitative more than in qualitative stud- ies. This might have led to difficulty in doing CDA. Accordingly, this study attempted to develop a quan- titative profile in the form of an analytic rubric. For this purpose, Fairclough’s model of CDA was select- ed as the research framework. The techniques used for structuring analy...

متن کامل

Locality and Topology Aware Intra-node Communication among Multicore CPUs

A major trend in HPC is the escalation toward manycore, where systems are composed of shared memory nodes featuring numerous processing units. Unfortunately, with scale comes complexity, here in the form of non-uniform memory accesses and cache hierarchies. For most HPC applications, harnessing the power of multicores is hindered by the topology oblivious tuning of the MPI library. In this pape...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999